Macros হলো Assembly Language-এ ব্যবহৃত একটি সরঞ্জাম যা কোডের একটি অংশকে সংজ্ঞায়িত করে এবং প্রোগ্রামে একাধিক স্থানে পুনরায় ব্যবহারের জন্য সহজ করে। এটি একটি ধরনের কোড টেমপ্লেট যা অ্যাসেম্বলার দ্বারা প্রসেসিংয়ের সময় স্বয়ংক্রিয়ভাবে প্রসারিত হয়। Macros প্রোগ্রামারদের জন্য কোড লেখার প্রক্রিয়াকে সহজ ও দ্রুত করতে সাহায্য করে।
গঠন:
MACRO_NAME MACRO param1, param2
; Macro-এর কোড
MOV AX, param1
ADD AX, param2
ENDM
কল করার উদাহরণ:
MACRO_NAME 5, 10 ; Macro-র কোড এখানে প্রসারিত হবে এবং 5 ও 10 ব্যবহার করবে
বৈশিষ্ট্য | Macros | Procedures |
---|---|---|
কোড এক্সপানশন | অ্যাসেম্বলার কোড প্রসারিত করে। | কোড সংরক্ষণ করে এক স্থান থেকে কল করা হয়। |
পারফরম্যান্স | দ্রুত কার্য সম্পাদন কারণ কোনো ফাংশন কল নেই। | ফাংশন কলের জন্য কিছুটা ওভারহেড থাকে। |
রিটার্ন মান | সাধারণত রিটার্ন মান নেই। | রিটার্ন মান থাকতে পারে। |
কোড পুনরায় ব্যবহার | সহজে কোড পুনরায় ব্যবহারযোগ্য। | পুনরায় ব্যবহারযোগ্য কিন্তু কলের সময় ওভারহেড। |
Macro সংজ্ঞা:
SUM MACRO num1, num2
MOV AX, num1
ADD AX, num2
ENDM
Macro কল করা:
SUM 5, 10 ; এখানে SUM Macro কল করা হলে কোডে MOV AX, 5 এবং ADD AX, 10 প্রসারিত হবে।
সারসংক্ষেপ
Macros Assembly Language প্রোগ্রামিংয়ে কোড পুনরাবৃত্তি কমাতে, কোড সহজ করতে, এবং কার্যক্ষমতা বাড়াতে ব্যবহৃত হয়। এটি প্রোগ্রামের পাঠযোগ্যতা ও রক্ষণাবেক্ষণ সহজ করে। Macros ফাংশনের মতো কাজ করে, তবে এটি অ্যাসেম্বলার দ্বারা প্রসারিত হয় এবং রানটাইমে ফাংশন কলের ওভারহেড থাকে না। ফলে প্রোগ্রামিংয়ে সময় এবং প্রয়াস উভয়ই বাঁচায়।
common.read_more